/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import dados.SQLConnection.SQLConnect;
import dados.SQLConnection.SQLUtente;
import dados.Utente;
import dados.UtenteJaExisteException;
import java.util.ArrayList;
import java.util.StringTokenizer;

/**
 *
 * @author rmb
 */
public class GestaoUtentes {
    
    public GestaoUtentes () {
        
    }
    
    public void inserirUtente(Utente u) throws UtenteJaExisteException {
        
        SQLConnect c = new SQLConnect();
        c.connectLocalHost();
        SQLUtente cu = new SQLUtente(c.getConnection());
        cu.insereUtente(u);
        
        c.closeConnection();
        
    }
    
    public void eliminaUtente() {
        
    }
    
    public void editarUtenteNome() {
        
    }
    
    public void editarUtenteContacto() {
    
    }
    
    public void editarUtenteDataNasc() {
        
    }
    
    public void editarUtenteCodPostal() {
        
    }
    
    public void editarUtenteMorada() {
        
    }
    
    public void editarUtenteBI() {
        
    }
    
    public ArrayList<Utente> getUtentesCod(String cod) {
        SQLConnect c = new SQLConnect();
        c.connectLocalHost();
        SQLUtente cu = new SQLUtente(c.getConnection());
        ArrayList<Utente> uts = new ArrayList<Utente>();
        
        uts = cu.getUtentesCod(cod);
        
        c.closeConnection();
        
        return uts;
    }
    
    public ArrayList<Utente> getUtentesNome(String nome) {
        SQLConnect c = new SQLConnect();
        c.connectLocalHost();
        SQLUtente cu = new SQLUtente(c.getConnection());
        ArrayList<Utente> uts = new ArrayList<Utente>();
        
        uts = cu.getUtentesNome(nome);
        
        c.closeConnection();
        
        return uts;
    }
    
    public Utente getUtenteCod(String descr) {
        
        SQLConnect c = new SQLConnect();
        c.connectLocalHost();
        SQLUtente cu = new SQLUtente(c.getConnection());
        
        StringTokenizer st = new StringTokenizer(descr,"*");
        st.nextToken();
        String cod = st.nextToken();        
        cod = cod.trim();
                
        
        Utente u = cu.getUtenteCod(cod);
        
        return u;
    }
    
}
